home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #5 & #6
/
Amiga Plus CD - 1995 - No. 5 and 6.iso
/
pd
/
serien
/
purity
/
nr.49
/
mathematik
/
heros_wurzel_reku.p
< prev
next >
Wrap
Text File
|
1995-06-24
|
677b
|
34 lines
program wurzel_von_heros_rekursiv;
var e,z,f,w:real;
timer: integer;
function wurzel(fehl,wurz:real):real;
begin
timer:=timer+1;
w:=0.5*(w+wurz/w);
f:=abs(w*w-wurz);
if f>fehl then wurzel:=wurzel(fehl,wurz) else wurzel:=w;
end;
begin { main }
writeln;writeln;writeln;
writeln;writeln;writeln;
write('Bitte eine Zahl eingeben: ');
readln(z);
timer:=0;
if z=1 then f:=0 else f:=1;
w:=1;
if z>=1 then begin e:=wurzel(1/1000,z);
writeln('Die Wurzel aus ',z:1:0,' ist: ',e:1:4);
writeln('Es waren ',timer,' Durchläufe erforderlich.');
end else
writeln('Bitte nur Zahlen größer gleich Eins eingeben.');
writeln;
write('Enter...');
readln;
end.